Skip to main content

SubGridRow BeforeDelete

subGridRowBeforeDelete 事件,发生在用户 点击明细行删除按钮 点击子表右上角批量删除 按钮之后,程序真正删除该行数据之前。

可以做些什么

通过该事件可以:

  • 取消本次行删除操作

本事件支持异步调用。

caution

该事件只会通过UI点击触发, 通过代码调用的行删除操作(预制单据代码逻辑、客开调用 API)不会触发此事件。

API

事件名: subGridRowBeforeDelete

参数: 从当前上下文中获取,点击查看

示例:

thisApp.subGridRowBeforeDelete = async (ctx) => {
const currentCtx = ctx.getCurrentContext();

const {subGridName, currentField } = currentCtx;

// 根据弹出框确定是否删除该行
const canDel = await qiqi.ui.dialog.confirm('是否删除');
if (!canDel) {
// 取消删除操作, 该行将不会被删除
ctx.getEventArgs().cancel();
}

};
caution

在此前的版本中,我们曾经将这个事件的名字定义为 subGridRowOnBeforeDelete。在语义层面和现在的命名方式有些许歧义,所以我们将新的名字调整为 subGridRowBeforeDelete,为了保持代码兼容性,subGridRowOnBeforeDelete 依旧生效,只是在代码提示工具中,不会在支持了。

请注意:如果代码中同时定义了 subGridRowBeforeDeletesubGridRowOnBeforeDelete ,那么只有 subGridRowBeforeDelete 会生效。